package com.hyts.apilog.logger;

/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.apilog.banner
 * author:Libo/Alex
 * create-date:2019-06-15 22:40
 * copyright:libo-hyts-github
 * email:libo2dev@aliyun.com
 * description:此类主要用于: 日志拦截text接口
 */
public interface LoggerAspectText<T> extends LoggerText {

    /**
     * 前置渲染输出消息日志
     * @return
     */
    void beforeLoggerText(T param);

    /**
     * 后置渲染输出消息日志
     * @return
     */
    void afterLoggerText(T param);

    /**
     * 环绕渲染输出消息日志
     * @return
     */
    void aroundLoggerText(T param);
    /**
     * 后置返回渲染输出消息日志
     * @return
     */
    void afterReturnLoggerText(T param);

    /**
     * 后置异常渲染输出消息日志
     * @return
     */
    void afterErrorLoggerText(T param);

}
